;*******************************************************************************
;* TMS320C55x C/C++ Codegen                                          PC v3.2.2 *
;* Date/Time created: Mon Mar 23 17:09:24 2009                                 *
;*******************************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=small --quiet --silicon_core_2_1 
	.mmregs
	.cpl_on
	.arms_on
	.c54cm_off
	.asg AR6, FP
	.asg XAR6, XFP
	.asg DPH, MDP
	.model call=c55_std
	.model mem=small
	.noremark 5503  ; code avoids SE CPU_84 MMR write
	.noremark 5505  ; code avoids SE CPU_84 MMR read
	.noremark 5673  ; code avoids SE CPU_89
	.noremark 5684  ; code avoids SE CPU_116 indirect write
	.noremark 5002  ; code respects overwrite rules
;*******************************************************************************
;* GLOBAL FILE PARAMETERS                                                      *
;*                                                                             *
;*   Architecture       : TMS320C55x                                           *
;*   Optimization       : Always Choose Smaller Code Size                      *
;*   Memory             : Small Model (16-Bit Data Pointers)                   *
;*   Calls              : Normal Library ASM calls                             *
;*   Debug Info         : Standard TI Debug Information                        *
;*******************************************************************************

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("BufferedMcBSP0TxRx.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C55x C/C++ Codegen PC v3.2.2 Copyright (c) 1996-2005 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("Reset"), DW_AT_symbol_name("_Reset")
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("MemInc"), DW_AT_symbol_name("_MemInc")
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
DW$3	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
	.dwendtag DW$2


DW$4	.dwtag  DW_TAG_subprogram, DW_AT_name("MemDec"), DW_AT_symbol_name("_MemDec")
	.dwattr DW$4, DW_AT_declaration(0x01)
	.dwattr DW$4, DW_AT_external(0x01)
DW$5	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
	.dwendtag DW$4


DW$6	.dwtag  DW_TAG_subprogram, DW_AT_name("far_poke"), DW_AT_symbol_name("_far_poke")
	.dwattr DW$6, DW_AT_type(*DW$T$10)
	.dwattr DW$6, DW_AT_declaration(0x01)
	.dwattr DW$6, DW_AT_external(0x01)

DW$7	.dwtag  DW_TAG_subprogram, DW_AT_name("far_peek"), DW_AT_symbol_name("_far_peek")
	.dwattr DW$7, DW_AT_type(*DW$T$10)
	.dwattr DW$7, DW_AT_declaration(0x01)
	.dwattr DW$7, DW_AT_external(0x01)
	.bss	_RBuffer,70,0,0
DW$8	.dwtag  DW_TAG_variable, DW_AT_name("RBuffer"), DW_AT_symbol_name("_RBuffer")
	.dwattr DW$8, DW_AT_type(*DW$T$30)
	.dwattr DW$8, DW_AT_location[DW_OP_addr _RBuffer]
	.global	_R0BufferCounter
	.bss	_R0BufferCounter,1,0,0
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("R0BufferCounter"), DW_AT_symbol_name("_R0BufferCounter")
	.dwattr DW$9, DW_AT_location[DW_OP_addr _R0BufferCounter]
	.dwattr DW$9, DW_AT_type(*DW$T$21)
	.dwattr DW$9, DW_AT_external(0x01)
	.bss	_RGet,1,0,0
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("RGet"), DW_AT_symbol_name("_RGet")
	.dwattr DW$10, DW_AT_type(*DW$T$22)
	.dwattr DW$10, DW_AT_location[DW_OP_addr _RGet]
	.bss	_RPut,1,0,0
DW$11	.dwtag  DW_TAG_variable, DW_AT_name("RPut"), DW_AT_symbol_name("_RPut")
	.dwattr DW$11, DW_AT_type(*DW$T$22)
	.dwattr DW$11, DW_AT_location[DW_OP_addr _RPut]
	.bss	_XBuffer,140,0,0
DW$12	.dwtag  DW_TAG_variable, DW_AT_name("XBuffer"), DW_AT_symbol_name("_XBuffer")
	.dwattr DW$12, DW_AT_type(*DW$T$31)
	.dwattr DW$12, DW_AT_location[DW_OP_addr _XBuffer]
	.global	_X0BufferCounter
	.bss	_X0BufferCounter,1,0,0
DW$13	.dwtag  DW_TAG_variable, DW_AT_name("X0BufferCounter"), DW_AT_symbol_name("_X0BufferCounter")
	.dwattr DW$13, DW_AT_location[DW_OP_addr _X0BufferCounter]
	.dwattr DW$13, DW_AT_type(*DW$T$21)
	.dwattr DW$13, DW_AT_external(0x01)
	.bss	_XGet,1,0,0
DW$14	.dwtag  DW_TAG_variable, DW_AT_name("XGet"), DW_AT_symbol_name("_XGet")
	.dwattr DW$14, DW_AT_type(*DW$T$22)
	.dwattr DW$14, DW_AT_location[DW_OP_addr _XGet]
	.bss	_XPut,1,0,0
DW$15	.dwtag  DW_TAG_variable, DW_AT_name("XPut"), DW_AT_symbol_name("_XPut")
	.dwattr DW$15, DW_AT_type(*DW$T$22)
	.dwattr DW$15, DW_AT_location[DW_OP_addr _XPut]
;	C:\CCStudio_v3.1\C5500\cgtools\bin\acp55.exe -@C:\DOCUME~1\pc6mon\LOCALS~1\Temp\TI65212 
	.sect	".text"
	.global	_setup_buffered_McBSP0

DW$16	.dwtag  DW_TAG_subprogram, DW_AT_name("setup_buffered_McBSP0"), DW_AT_symbol_name("_setup_buffered_McBSP0")
	.dwattr DW$16, DW_AT_low_pc(_setup_buffered_McBSP0)
	.dwattr DW$16, DW_AT_high_pc(0x00)
	.dwattr DW$16, DW_AT_begin_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$16, DW_AT_begin_line(0x3f)
	.dwattr DW$16, DW_AT_begin_column(0x06)
	.dwpsn	"BufferedMcBSP0TxRx.c",64,1

	.dwfde DW$CIE
;*******************************************************************************
;* FUNCTION NAME: _setup_buffered_McBSP0                                       *
;*                                                                             *
;*   Function Uses Regs : AC0,AC0,AC1,AC1,AR1,AR2,AR3,SP,CARRY,M40,SATA,SATD,  *
;*                        RDM,FRCT,SMUL                                        *
;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                 *
;*   Total Frame Size   : 4 words                                              *
;*                        (2 return address/alignment)                         *
;*                        (2 local values)                                     *
;*   Min System Stack   : 1 word                                               *
;*******************************************************************************
_setup_buffered_McBSP0:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
        AADD #-3, SP
	.dwcfa	0x0e, 4
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("resetloc"), DW_AT_symbol_name("_resetloc")
	.dwattr DW$17, DW_AT_type(*DW$T$12)
	.dwattr DW$17, DW_AT_location[DW_OP_bregx 0x24 0]
	.dwpsn	"BufferedMcBSP0TxRx.c",69,2
        CALL #_setup_McBSP0loop16 ; |69| 
                                        ; call occurs [#_setup_McBSP0loop16] ; |69| 
	.dwpsn	"BufferedMcBSP0TxRx.c",71,5
        MOV #(_Reset >> 16) << #16, AC0 ; |71| 
        OR #(_Reset & 0xffff), AC0, AC0 ; |71| 
        MOV AC0, dbl(*SP(#0)) ; |71| 
	.dwpsn	"BufferedMcBSP0TxRx.c",73,5
        MOV dbl(*SP(#0)), AC0 ; |73| 
        SFTS AC0, #-8, AC0 ; |73| 

        MOV #73, AC0 ; |73| 
||      MOV AC0, AR2 ; |73| 

        CALL #_far_poke ; |73| 
                                        ; call occurs [#_far_poke] ; |73| 
	.dwpsn	"BufferedMcBSP0TxRx.c",74,5
        MOV dbl(*SP(#0)), AC0 ; |74| 
        SFTS AC0, #-8, AC0 ; |74| 

        MOV #74, AC0 ; |74| 
||      MOV AC0, AR2 ; |74| 

        CALL #_far_poke ; |74| 
                                        ; call occurs [#_far_poke] ; |74| 
	.dwpsn	"BufferedMcBSP0TxRx.c",78,5
        MOV dbl(*SP(#0)), AC0 ; |78| 

        SFTS AC0, #-1 ; |78| 
||      MOV #(_McBSP0Rint >> 16) << #16, AC1 ; |78| 

        OR #(_McBSP0Rint & 0xffff), AC1, AC1 ; |78| 

        ADD #20, AC0, AC0 ; |78| 
||      MOV HI(AC1), AR2

        CALL #_far_poke ; |78| 
                                        ; call occurs [#_far_poke] ; |78| 
	.dwpsn	"BufferedMcBSP0TxRx.c",79,5
        MOV #(_McBSP0Rint >> 16) << #16, AC1 ; |79| 
        MOV dbl(*SP(#0)), AC0 ; |79| 
        OR #(_McBSP0Rint & 0xffff), AC1, AC1 ; |79| 
        SFTS AC0, #-1 ; |79| 

        ADD #21, AC0, AC0 ; |79| 
||      MOV AC1, AR2 ; |79| 

        CALL #_far_poke ; |79| 
                                        ; call occurs [#_far_poke] ; |79| 
	.dwpsn	"BufferedMcBSP0TxRx.c",80,5
        MOV #0, AC0 ; |80| 
        CALL #_far_peek ; |80| 
                                        ; call occurs [#_far_peek] ; |80| 
        OR #0x0020, AC0, AR2 ; |80| 
        MOV #0, AC0 ; |80| 
        CALL #_far_poke ; |80| 
                                        ; call occurs [#_far_poke] ; |80| 
	.dwpsn	"BufferedMcBSP0TxRx.c",81,5
        MOV #32, AR2 ; |81| 
        MOV #1, AC0 ; |81| 
        CALL #_far_poke ; |81| 
                                        ; call occurs [#_far_poke] ; |81| 
	.dwpsn	"BufferedMcBSP0TxRx.c",82,5
        MOV #(_RBuffer & 0xffff), AR1 ; |82| 
        MOV AR1, *abs16(#_RGet) ; |82| 
        MOV AR1, *abs16(#_RPut) ; |82| 
	.dwpsn	"BufferedMcBSP0TxRx.c",83,5
        MOV #0, *abs16(#_R0BufferCounter) ; |83| 
	.dwpsn	"BufferedMcBSP0TxRx.c",87,5
        MOV dbl(*SP(#0)), AC0 ; |87| 

        SFTS AC0, #-1 ; |87| 
||      MOV #(_McBSP0Xint >> 16) << #16, AC1 ; |87| 

        OR #(_McBSP0Xint & 0xffff), AC1, AC1 ; |87| 

        ADD #68, AC0, AC0 ; |87| 
||      MOV HI(AC1), AR2

        CALL #_far_poke ; |87| 
                                        ; call occurs [#_far_poke] ; |87| 
	.dwpsn	"BufferedMcBSP0TxRx.c",88,5
        MOV #(_McBSP0Xint >> 16) << #16, AC1 ; |88| 
        MOV dbl(*SP(#0)), AC0 ; |88| 
        OR #(_McBSP0Xint & 0xffff), AC1, AC1 ; |88| 
        SFTS AC0, #-1 ; |88| 

        ADD #69, AC0, AC0 ; |88| 
||      MOV AC1, AR2 ; |88| 

        CALL #_far_poke ; |88| 
                                        ; call occurs [#_far_poke] ; |88| 
	.dwpsn	"BufferedMcBSP0TxRx.c",89,5
        MOV #69, AC0 ; |89| 
        CALL #_far_peek ; |89| 
                                        ; call occurs [#_far_peek] ; |89| 
        OR #0x0002, AC0, AR2 ; |89| 
        MOV #69, AC0 ; |89| 
        CALL #_far_poke ; |89| 
                                        ; call occurs [#_far_poke] ; |89| 
	.dwpsn	"BufferedMcBSP0TxRx.c",90,5
        MOV #2, AR2
        MOV #70, AC0 ; |90| 
        CALL #_far_poke ; |90| 
                                        ; call occurs [#_far_poke] ; |90| 
	.dwpsn	"BufferedMcBSP0TxRx.c",91,5
        MOV #(_XBuffer & 0xffff), AR1 ; |91| 
        MOV AR1, *abs16(#_XGet) ; |91| 
        MOV AR1, *abs16(#_XPut) ; |91| 
	.dwpsn	"BufferedMcBSP0TxRx.c",92,5
        MOV #0, *abs16(#_X0BufferCounter) ; |92| 
	.dwpsn	"BufferedMcBSP0TxRx.c",93,5
        MOV #10243, AR3 ; |93| 
        MOV #0, port(*AR3) ; |93| 
	.dwpsn	"BufferedMcBSP0TxRx.c",94,1
        AADD #3, SP
	.dwcfa	0x0e, 1
        RET
                                        ; return occurs
	.dwattr DW$16, DW_AT_end_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$16, DW_AT_end_line(0x5e)
	.dwattr DW$16, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$16

	.sect	".text"

DW$18	.dwtag  DW_TAG_subprogram, DW_AT_name("setup_McBSP0loop16"), DW_AT_symbol_name("_setup_McBSP0loop16")
	.dwattr DW$18, DW_AT_low_pc(_setup_McBSP0loop16)
	.dwattr DW$18, DW_AT_high_pc(0x00)
	.dwattr DW$18, DW_AT_begin_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$18, DW_AT_begin_line(0x60)
	.dwattr DW$18, DW_AT_begin_column(0x06)
	.dwpsn	"BufferedMcBSP0TxRx.c",97,1

	.dwfde DW$CIE
;*******************************************************************************
;* FUNCTION NAME: _setup_McBSP0loop16                                          *
;*                                                                             *
;*   Function Uses Regs : AR3,SP,M40,SATA,SATD,RDM,FRCT,SMUL                   *
;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                 *
;*   Total Frame Size   : 1 word                                               *
;*                        (1 return address/alignment)                         *
;*   Min System Stack   : 1 word                                               *
;*******************************************************************************
_setup_McBSP0loop16:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
	.dwpsn	"BufferedMcBSP0TxRx.c",100,5
        MOV #10245, AR3 ; |100| 
        MOV #0, port(*AR3) ; |100| 
	.dwpsn	"BufferedMcBSP0TxRx.c",101,5
        MOV #10244, AR3 ; |101| 
        MOV #0, port(*AR3) ; |101| 
	.dwpsn	"BufferedMcBSP0TxRx.c",102,5
        MOV #10247, AR3 ; |102| 
        MOV #64, port(*AR3) ; |102| 
	.dwpsn	"BufferedMcBSP0TxRx.c",103,5
        MOV #10246, AR3 ; |103| 
        MOV #0, port(*AR3) ; |103| 
	.dwpsn	"BufferedMcBSP0TxRx.c",104,5
        MOV #10249, AR3 ; |104| 
        MOV #64, port(*AR3) ; |104| 
	.dwpsn	"BufferedMcBSP0TxRx.c",105,5
        MOV #10248, AR3 ; |105| 
        MOV #0, port(*AR3) ; |105| 
	.dwpsn	"BufferedMcBSP0TxRx.c",106,5
        MOV #10251, AR3 ; |106| 
        MOV #0, port(*AR3) ; |106| 
	.dwpsn	"BufferedMcBSP0TxRx.c",107,5
        MOV #10250, AR3 ; |107| 
        MOV #0, port(*AR3) ; |107| 
	.dwpsn	"BufferedMcBSP0TxRx.c",108,5
        MOV #10253, AR3 ; |108| 
        MOV #0, port(*AR3) ; |108| 
	.dwpsn	"BufferedMcBSP0TxRx.c",109,5
        MOV #10252, AR3 ; |109| 
        MOV #0, port(*AR3) ; |109| 
	.dwpsn	"BufferedMcBSP0TxRx.c",110,5
        MOV #10258, AR3 ; |110| 
        MOV #0, port(*AR3) ; |110| 
	.dwpsn	"BufferedMcBSP0TxRx.c",112,5
        MOV #10245, AR3 ; |112| 
        MOV #1, port(*AR3) ; |112| 
	.dwpsn	"BufferedMcBSP0TxRx.c",113,5
        MOV #10244, AR3 ; |113| 
        MOV #193, port(*AR3) ; |113| 
	.dwpsn	"BufferedMcBSP0TxRx.c",114,1
        RET
                                        ; return occurs
	.dwattr DW$18, DW_AT_end_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$18, DW_AT_end_line(0x72)
	.dwattr DW$18, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$18

	.sect	".text"
	.global	_GetFromMcBSP0

DW$19	.dwtag  DW_TAG_subprogram, DW_AT_name("GetFromMcBSP0"), DW_AT_symbol_name("_GetFromMcBSP0")
	.dwattr DW$19, DW_AT_low_pc(_GetFromMcBSP0)
	.dwattr DW$19, DW_AT_high_pc(0x00)
	.dwattr DW$19, DW_AT_begin_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$19, DW_AT_begin_line(0x76)
	.dwattr DW$19, DW_AT_begin_column(0x0a)
	.dwpsn	"BufferedMcBSP0TxRx.c",119,1

	.dwfde DW$CIE
;*******************************************************************************
;* FUNCTION NAME: _GetFromMcBSP0                                               *
;*                                                                             *
;*   Function Uses Regs : T0,AR0,AR1,AR2,AR3,SP,TC1,M40,SATA,SATD,RDM,FRCT,    *
;*                        SMUL                                                 *
;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                 *
;*   Total Frame Size   : 2 words                                              *
;*                        (1 return address/alignment)                         *
;*                        (1 local values)                                     *
;*   Min System Stack   : 1 word                                               *
;*******************************************************************************
_GetFromMcBSP0:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
        AADD #-1, SP
	.dwcfa	0x0e, 2
DW$20	.dwtag  DW_TAG_variable, DW_AT_name("value"), DW_AT_symbol_name("_value")
	.dwattr DW$20, DW_AT_type(*DW$T$11)
	.dwattr DW$20, DW_AT_location[DW_OP_bregx 0x24 0]
	.dwpsn	"BufferedMcBSP0TxRx.c",122,12
        MOV *abs16(#_R0BufferCounter), AR1 ; |122| 
        BCC L2,AR1 != #0 ; |122| 
                                        ; branchcc occurs ; |122| 
L1:    
DW$L$_GetFromMcBSP0$2$B:
        MOV *abs16(#_R0BufferCounter), AR1 ; |122| 
        BCC L1,AR1 == #0 ; |122| 
                                        ; branchcc occurs ; |122| 
DW$L$_GetFromMcBSP0$2$E:
L2:    
	.dwpsn	"BufferedMcBSP0TxRx.c",123,5
        MOV *abs16(#_RGet), AR3 ; |123| 
        MOV *AR3+, AR1 ; |123| 
        MOV AR1, *SP(#0) ; |123| 
        MOV AR3, *abs16(#_RGet) ; |123| 
	.dwpsn	"BufferedMcBSP0TxRx.c",124,2
        MOV #(_R0BufferCounter & 0xffff), AR0 ; |124| 
        CALL #_MemDec ; |124| 
                                        ; call occurs [#_MemDec] ; |124| 
	.dwpsn	"BufferedMcBSP0TxRx.c",125,5
        MOV #((_RBuffer+70) & 0xffff), AR2 ; |125| 
        MOV *abs16(#_RGet), AR1 ; |125| 
        CMPU AR1 != AR2, TC1 ; |125| 
        BCC L3,TC1 ; |125| 
                                        ; branchcc occurs ; |125| 
	.dwpsn	"BufferedMcBSP0TxRx.c",125,40
        MOV #(_RBuffer & 0xffff), *abs16(#_RGet) ; |125| 
L3:    
	.dwpsn	"BufferedMcBSP0TxRx.c",126,5
        MOV *SP(#0), T0 ; |126| 
	.dwpsn	"BufferedMcBSP0TxRx.c",127,1
        AADD #1, SP ; |126| 
	.dwcfa	0x0e, 1
        RET       ; |126| 
                                        ; return occurs ; |126| 

DW$21	.dwtag  DW_TAG_loop
	.dwattr DW$21, DW_AT_name("C:\Documents and Settings\pc6mon\Desktop\452Robot\BufferedFPGALoopBacktest\BufferedMcBSP0TxRx.asm:L1:1:1237842564")
	.dwattr DW$21, DW_AT_begin_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$21, DW_AT_begin_line(0x7a)
	.dwattr DW$21, DW_AT_end_line(0x7a)
DW$22	.dwtag  DW_TAG_loop_range
	.dwattr DW$22, DW_AT_low_pc(DW$L$_GetFromMcBSP0$2$B)
	.dwattr DW$22, DW_AT_high_pc(DW$L$_GetFromMcBSP0$2$E)
	.dwendtag DW$21

	.dwattr DW$19, DW_AT_end_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$19, DW_AT_end_line(0x7f)
	.dwattr DW$19, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$19

	.sect	".text"
	.global	_SendToMcBSP0

DW$23	.dwtag  DW_TAG_subprogram, DW_AT_name("SendToMcBSP0"), DW_AT_symbol_name("_SendToMcBSP0")
	.dwattr DW$23, DW_AT_low_pc(_SendToMcBSP0)
	.dwattr DW$23, DW_AT_high_pc(0x00)
	.dwattr DW$23, DW_AT_begin_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$23, DW_AT_begin_line(0x81)
	.dwattr DW$23, DW_AT_begin_column(0x06)
	.dwpsn	"BufferedMcBSP0TxRx.c",130,1

	.dwfde DW$CIE
;*******************************************************************************
;* FUNCTION NAME: _SendToMcBSP0                                                *
;*                                                                             *
;*   Function Uses Regs : T0,AR0,AR1,AR2,AR3,SP,TC1,M40,SATA,SATD,RDM,FRCT,    *
;*                        SMUL                                                 *
;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                 *
;*   Total Frame Size   : 2 words                                              *
;*                        (1 return address/alignment)                         *
;*                        (1 local values)                                     *
;*   Min System Stack   : 1 word                                               *
;*******************************************************************************
_SendToMcBSP0:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
        AADD #-1, SP
	.dwcfa	0x0e, 2
;* T0    assigned to _value
DW$24	.dwtag  DW_TAG_formal_parameter, DW_AT_name("value"), DW_AT_symbol_name("_value")
	.dwattr DW$24, DW_AT_type(*DW$T$11)
	.dwattr DW$24, DW_AT_location[DW_OP_reg12]
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("value"), DW_AT_symbol_name("_value")
	.dwattr DW$25, DW_AT_type(*DW$T$11)
	.dwattr DW$25, DW_AT_location[DW_OP_bregx 0x24 0]
        MOV T0, *SP(#0) ; |130| 
	.dwpsn	"BufferedMcBSP0TxRx.c",131,12
        MOV #140, AR2 ; |131| 
        MOV *abs16(#_X0BufferCounter), AR1 ; |131| 
        CMPU AR1 < AR2, TC1 ; |131| 
        BCC L5,TC1 ; |131| 
                                        ; branchcc occurs ; |131| 
L4:    
DW$L$_SendToMcBSP0$2$B:
        MOV *abs16(#_X0BufferCounter), AR1 ; |131| 
        CMPU AR1 >= AR2, TC1 ; |131| 
        BCC L4,TC1 ; |131| 
                                        ; branchcc occurs ; |131| 
DW$L$_SendToMcBSP0$2$E:
L5:    
	.dwpsn	"BufferedMcBSP0TxRx.c",132,5
        MOV *abs16(#_XPut), AR2 ; |132| 
        AMOV AR2, AR3 ; |132| 

        AMAR *AR3+
||      MOV T0, AR1 ; |132| 

        MOV AR3, *abs16(#_XPut) ; |132| 
        MOV AR1, *AR2 ; |132| 
	.dwpsn	"BufferedMcBSP0TxRx.c",133,5
        MOV #(_X0BufferCounter & 0xffff), AR0 ; |133| 
        CALL #_MemInc ; |133| 
                                        ; call occurs [#_MemInc] ; |133| 
	.dwpsn	"BufferedMcBSP0TxRx.c",134,5
        MOV #((_XBuffer+140) & 0xffff), AR2 ; |134| 
        MOV *abs16(#_XPut), AR1 ; |134| 
        CMPU AR1 != AR2, TC1 ; |134| 
        BCC L6,TC1 ; |134| 
                                        ; branchcc occurs ; |134| 
	.dwpsn	"BufferedMcBSP0TxRx.c",134,40
        MOV #(_XBuffer & 0xffff), *abs16(#_XPut) ; |134| 
L6:    
	.dwpsn	"BufferedMcBSP0TxRx.c",135,1
        AADD #1, SP
	.dwcfa	0x0e, 1
        RET
                                        ; return occurs

DW$26	.dwtag  DW_TAG_loop
	.dwattr DW$26, DW_AT_name("C:\Documents and Settings\pc6mon\Desktop\452Robot\BufferedFPGALoopBacktest\BufferedMcBSP0TxRx.asm:L4:1:1237842564")
	.dwattr DW$26, DW_AT_begin_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$26, DW_AT_begin_line(0x83)
	.dwattr DW$26, DW_AT_end_line(0x83)
DW$27	.dwtag  DW_TAG_loop_range
	.dwattr DW$27, DW_AT_low_pc(DW$L$_SendToMcBSP0$2$B)
	.dwattr DW$27, DW_AT_high_pc(DW$L$_SendToMcBSP0$2$E)
	.dwendtag DW$26

	.dwattr DW$23, DW_AT_end_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$23, DW_AT_end_line(0x87)
	.dwattr DW$23, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$23

	.sect	".text"
	.global	_McBSP0Rint

DW$28	.dwtag  DW_TAG_subprogram, DW_AT_name("McBSP0Rint"), DW_AT_symbol_name("_McBSP0Rint")
	.dwattr DW$28, DW_AT_low_pc(_McBSP0Rint)
	.dwattr DW$28, DW_AT_high_pc(0x00)
	.dwattr DW$28, DW_AT_begin_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$28, DW_AT_begin_line(0x8b)
	.dwattr DW$28, DW_AT_begin_column(0x10)
	.dwpsn	"BufferedMcBSP0TxRx.c",140,1

	.dwfde DW$CIE
;*******************************************************************************
;* INTERRUPT NAME: _McBSP0Rint                                                 *
;*                                                                             *
;*   Function Uses Regs : AR1,XAR1,AR2,XAR2,AR3,XAR3,SP,ST1,ST2,ST3,MDP,CARRY, *
;*                        TC1,M40,SATA,SATD,RDM,FRCT,SMUL                      *
;*   Save On Entry Regs : AR1,AR2,AR3,ST3,MDP                                  *
;*******************************************************************************
_McBSP0Rint:
        AND #0xf91f, mmap(ST1_55)
        OR #0x4100, mmap(ST1_55)
        AND #0xfa00, mmap(ST2_55)
        OR #0x8000, mmap(ST2_55)
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
        PSHBOTH XAR1
	.dwcfa	0x0e, 2
	.dwcfa	0x80, 18, 2
        PSHBOTH XAR2
	.dwcfa	0x0e, 3
	.dwcfa	0x80, 20, 3
        PSHBOTH XAR3
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 22, 4
        PSH mmap(ST3_55)
	.dwcfa	0x0e, 5
	.dwcfa	0x80, 43, 5
        PSH mmap(MDP)
	.dwcfa	0x0e, 6
	.dwcfa	0x80, 44, 6
        AMAR *SP(#0), XAR1
        AND #0xfffe, mmap(SP)
        PSH AR1
	.ref ___bss__
        MOV #((___bss__ >> 16) & 0x7f), MDP
        .ref ___bss__
       AMOV #___bss__, XAR1
        AMAR *AR1, XAR2
        AMAR *AR1, XAR3
        AADD #-1, SP
	.dwcfa	0x0e, 5
DW$29	.dwtag  DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
	.dwattr DW$29, DW_AT_type(*DW$T$11)
	.dwattr DW$29, DW_AT_location[DW_OP_bregx 0x24 0]
	.dwpsn	"BufferedMcBSP0TxRx.c",143,5
        MOV #10241, AR3 ; |143| 
        MOV port(*AR3), AR1 ; |143| 
        MOV AR1, *SP(#0) ; |143| 
	.dwpsn	"BufferedMcBSP0TxRx.c",144,5
        MOV #70, AR2 ; |144| 
        MOV *abs16(#_R0BufferCounter), AR1 ; |144| 
        CMPU AR1 >= AR2, TC1 ; |144| 
        BCC L7,TC1 ; |144| 
                                        ; branchcc occurs ; |144| 
	.dwpsn	"BufferedMcBSP0TxRx.c",145,9
        MOV *abs16(#_RPut), AR2 ; |145| 

        AMOV AR2, AR3 ; |145| 
||      MOV *SP(#0), AR1 ; |145| 

        AMAR *AR3+
        MOV AR3, *abs16(#_RPut) ; |145| 
        MOV AR1, *AR2 ; |145| 
	.dwpsn	"BufferedMcBSP0TxRx.c",146,9
        ADD #1, *abs16(#_R0BufferCounter) ; |146| 
	.dwpsn	"BufferedMcBSP0TxRx.c",147,9
        MOV #((_RBuffer+70) & 0xffff), AR2 ; |147| 
        MOV *abs16(#_RPut), AR1 ; |147| 
        CMPU AR1 != AR2, TC1 ; |147| 
        BCC L7,TC1 ; |147| 
                                        ; branchcc occurs ; |147| 
	.dwpsn	"BufferedMcBSP0TxRx.c",148,10
        MOV #(_RBuffer & 0xffff), *abs16(#_RPut) ; |148| 
	.dwpsn	"BufferedMcBSP0TxRx.c",150,5
L7:    
	.dwpsn	"BufferedMcBSP0TxRx.c",151,1
        AADD #1, SP
	.dwcfa	0x0e, 6
        POP mmap(SP)
        POP mmap(MDP)
	.dwcfa	0xc0, 44
	.dwcfa	0x0e, 5
        POP mmap(ST3_55)
	.dwcfa	0xc0, 43
	.dwcfa	0x0e, 4
        POPBOTH XAR3
	.dwcfa	0xc0, 22
	.dwcfa	0x0e, 3
        POPBOTH XAR2
	.dwcfa	0xc0, 20
	.dwcfa	0x0e, 2
        POPBOTH XAR1
	.dwcfa	0xc0, 18
	.dwcfa	0x0e, 1
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        RETI
                                        ; return occurs
	.dwattr DW$28, DW_AT_end_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$28, DW_AT_end_line(0x97)
	.dwattr DW$28, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$28

	.sect	".text"
	.global	_McBSP0Xint

DW$30	.dwtag  DW_TAG_subprogram, DW_AT_name("McBSP0Xint"), DW_AT_symbol_name("_McBSP0Xint")
	.dwattr DW$30, DW_AT_low_pc(_McBSP0Xint)
	.dwattr DW$30, DW_AT_high_pc(0x00)
	.dwattr DW$30, DW_AT_begin_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$30, DW_AT_begin_line(0x99)
	.dwattr DW$30, DW_AT_begin_column(0x10)
	.dwpsn	"BufferedMcBSP0TxRx.c",154,1

	.dwfde DW$CIE
;*******************************************************************************
;* INTERRUPT NAME: _McBSP0Xint                                                 *
;*                                                                             *
;*   Function Uses Regs : AR1,XAR1,AR2,XAR2,AR3,XAR3,SP,ST1,ST2,ST3,MDP,CARRY, *
;*                        TC1,M40,SATA,SATD,RDM,FRCT,SMUL                      *
;*   Save On Entry Regs : AR1,AR2,AR3,ST3,MDP                                  *
;*******************************************************************************
_McBSP0Xint:
        AND #0xf91f, mmap(ST1_55)
        OR #0x4100, mmap(ST1_55)
        AND #0xfa00, mmap(ST2_55)
        OR #0x8000, mmap(ST2_55)
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
        PSHBOTH XAR1
	.dwcfa	0x0e, 2
	.dwcfa	0x80, 18, 2
        PSHBOTH XAR2
	.dwcfa	0x0e, 3
	.dwcfa	0x80, 20, 3
        PSHBOTH XAR3
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 22, 4
        PSH mmap(ST3_55)
	.dwcfa	0x0e, 5
	.dwcfa	0x80, 43, 5
        PSH mmap(MDP)
	.dwcfa	0x0e, 6
	.dwcfa	0x80, 44, 6
        AMAR *SP(#0), XAR1
        AND #0xfffe, mmap(SP)
        PSH AR1
	.ref ___bss__
        MOV #((___bss__ >> 16) & 0x7f), MDP
        .ref ___bss__
       AMOV #___bss__, XAR1
        AMAR *AR1, XAR2
        AMAR *AR1, XAR3
	.dwcfa	0x0e, 4
	.dwpsn	"BufferedMcBSP0TxRx.c",155,5
        MOV *abs16(#_XGet), AR3 ; |155| 
        MOV *AR3+, AR1 ; |155| 
        MOV AR3, *abs16(#_XGet) ; |155| 
        MOV #10243, AR3 ; |155| 
        MOV AR1, port(*AR3) ; |155| 
	.dwpsn	"BufferedMcBSP0TxRx.c",156,5
        MOV *abs16(#_X0BufferCounter), AR1 ; |156| 
        BCC L8,AR1 == #0 ; |156| 
                                        ; branchcc occurs ; |156| 
	.dwpsn	"BufferedMcBSP0TxRx.c",157,9
        SUB #1, *abs16(#_X0BufferCounter) ; |157| 
	.dwpsn	"BufferedMcBSP0TxRx.c",158,9
        MOV #((_XBuffer+140) & 0xffff), AR2 ; |158| 
        MOV *abs16(#_XGet), AR1 ; |158| 
        CMPU AR1 != AR2, TC1 ; |158| 
        BCC L9,TC1 ; |158| 
                                        ; branchcc occurs ; |158| 
	.dwpsn	"BufferedMcBSP0TxRx.c",158,44
        MOV #(_XBuffer & 0xffff), *abs16(#_XGet) ; |158| 
	.dwpsn	"BufferedMcBSP0TxRx.c",159,5
        B L9      ; |159| 
                                        ; branch occurs ; |159| 
L8:    
	.dwpsn	"BufferedMcBSP0TxRx.c",160,7
        SUB #1, *abs16(#_XGet) ; |160| 
	.dwpsn	"BufferedMcBSP0TxRx.c",161,5
L9:    
	.dwpsn	"BufferedMcBSP0TxRx.c",162,1
	.dwcfa	0x0e, 6
        POP mmap(SP)
        POP mmap(MDP)
	.dwcfa	0xc0, 44
	.dwcfa	0x0e, 5
        POP mmap(ST3_55)
	.dwcfa	0xc0, 43
	.dwcfa	0x0e, 4
        POPBOTH XAR3
	.dwcfa	0xc0, 22
	.dwcfa	0x0e, 3
        POPBOTH XAR2
	.dwcfa	0xc0, 20
	.dwcfa	0x0e, 2
        POPBOTH XAR1
	.dwcfa	0xc0, 18
	.dwcfa	0x0e, 1
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        NOP       ;                     avoids Silicon Exception CPU_99/100
        RETI
                                        ; return occurs
	.dwattr DW$30, DW_AT_end_file("BufferedMcBSP0TxRx.c")
	.dwattr DW$30, DW_AT_end_line(0xa2)
	.dwattr DW$30, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$30

;*******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                               *
;*******************************************************************************
	.global	_Reset
	.global	_MemInc
	.global	_MemDec
	.global	_far_poke
	.global	_far_peek

;*******************************************************************************
;* TYPE INFORMATION                                                            *
;*******************************************************************************

DW$T$19	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$19, DW_AT_language(DW_LANG_C)

DW$T$23	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$23, DW_AT_language(DW_LANG_C)
DW$31	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
	.dwendtag DW$T$23


DW$T$25	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$25, DW_AT_language(DW_LANG_C)

DW$T$27	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$27, DW_AT_language(DW_LANG_C)
DW$32	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
	.dwendtag DW$T$27

DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x01)

DW$T$28	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$28, DW_AT_language(DW_LANG_C)
DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$11, DW_AT_byte_size(0x01)
DW$T$21	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$21, DW_AT_type(*DW$T$11)
DW$T$22	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$21)
	.dwattr DW$T$22, DW_AT_address_class(0x10)

DW$T$30	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$21)
	.dwattr DW$T$30, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$30, DW_AT_byte_size(0x46)
DW$33	.dwtag  DW_TAG_subrange_type
	.dwattr DW$33, DW_AT_upper_bound(0x45)
	.dwendtag DW$T$30


DW$T$31	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$21)
	.dwattr DW$T$31, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$31, DW_AT_byte_size(0x8c)
DW$34	.dwtag  DW_TAG_subrange_type
	.dwattr DW$34, DW_AT_upper_bound(0x8b)
	.dwendtag DW$T$31


DW$T$32	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$32, DW_AT_language(DW_LANG_C)
DW$T$12	.dwtag  DW_TAG_base_type, DW_AT_name("long")
	.dwattr DW$T$12, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$12, DW_AT_byte_size(0x02)

	.dwattr DW$19, DW_AT_external(0x01)
	.dwattr DW$19, DW_AT_type(*DW$T$11)
	.dwattr DW$28, DW_AT_external(0x01)
	.dwattr DW$30, DW_AT_external(0x01)
	.dwattr DW$23, DW_AT_external(0x01)
	.dwattr DW$16, DW_AT_external(0x01)
	.dwattr DW$CU, DW_AT_language(DW_LANG_C)

;***************************************************************
;* DWARF CIE ENTRIES                                           *
;***************************************************************

DW$CIE	.dwcie 1, 91
	.dwcfa	0x0c, 36, 0
	.dwcfa	0x07, 0
	.dwcfa	0x07, 1
	.dwcfa	0x07, 2
	.dwcfa	0x07, 3
	.dwcfa	0x07, 4
	.dwcfa	0x07, 5
	.dwcfa	0x07, 6
	.dwcfa	0x07, 7
	.dwcfa	0x07, 8
	.dwcfa	0x07, 9
	.dwcfa	0x07, 10
	.dwcfa	0x07, 11
	.dwcfa	0x07, 12
	.dwcfa	0x07, 13
	.dwcfa	0x08, 14
	.dwcfa	0x08, 15
	.dwcfa	0x07, 16
	.dwcfa	0x07, 17
	.dwcfa	0x07, 18
	.dwcfa	0x07, 19
	.dwcfa	0x07, 20
	.dwcfa	0x07, 21
	.dwcfa	0x07, 22
	.dwcfa	0x07, 23
	.dwcfa	0x07, 24
	.dwcfa	0x07, 25
	.dwcfa	0x08, 26
	.dwcfa	0x08, 27
	.dwcfa	0x08, 28
	.dwcfa	0x08, 29
	.dwcfa	0x08, 30
	.dwcfa	0x08, 31
	.dwcfa	0x07, 32
	.dwcfa	0x07, 33
	.dwcfa	0x07, 34
	.dwcfa	0x07, 35
	.dwcfa	0x07, 36
	.dwcfa	0x07, 37
	.dwcfa	0x07, 38
	.dwcfa	0x07, 39
	.dwcfa	0x07, 40
	.dwcfa	0x07, 41
	.dwcfa	0x07, 42
	.dwcfa	0x07, 43
	.dwcfa	0x07, 44
	.dwcfa	0x07, 45
	.dwcfa	0x07, 46
	.dwcfa	0x07, 47
	.dwcfa	0x07, 48
	.dwcfa	0x07, 49
	.dwcfa	0x07, 50
	.dwcfa	0x07, 51
	.dwcfa	0x07, 52
	.dwcfa	0x07, 53
	.dwcfa	0x07, 54
	.dwcfa	0x07, 55
	.dwcfa	0x07, 56
	.dwcfa	0x07, 57
	.dwcfa	0x07, 58
	.dwcfa	0x07, 59
	.dwcfa	0x07, 60
	.dwcfa	0x07, 61
	.dwcfa	0x07, 62
	.dwcfa	0x07, 63
	.dwcfa	0x07, 64
	.dwcfa	0x07, 65
	.dwcfa	0x07, 66
	.dwcfa	0x07, 67
	.dwcfa	0x07, 68
	.dwcfa	0x07, 69
	.dwcfa	0x07, 70
	.dwcfa	0x07, 71
	.dwcfa	0x07, 72
	.dwcfa	0x07, 73
	.dwcfa	0x07, 74
	.dwcfa	0x07, 75
	.dwcfa	0x07, 76
	.dwcfa	0x07, 77
	.dwcfa	0x07, 78
	.dwcfa	0x07, 79
	.dwcfa	0x07, 80
	.dwcfa	0x07, 81
	.dwcfa	0x07, 82
	.dwcfa	0x07, 83
	.dwcfa	0x07, 84
	.dwcfa	0x07, 85
	.dwcfa	0x07, 86
	.dwcfa	0x07, 87
	.dwcfa	0x07, 88
	.dwcfa	0x07, 89
	.dwcfa	0x07, 90
	.dwcfa	0x07, 91

;***************************************************************
;* DWARF REGISTER MAP                                          *
;***************************************************************

DW$35	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0")
	.dwattr DW$35, DW_AT_location[DW_OP_reg0]
DW$36	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0")
	.dwattr DW$36, DW_AT_location[DW_OP_reg1]
DW$37	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0_G")
	.dwattr DW$37, DW_AT_location[DW_OP_reg2]
DW$38	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1")
	.dwattr DW$38, DW_AT_location[DW_OP_reg3]
DW$39	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1")
	.dwattr DW$39, DW_AT_location[DW_OP_reg4]
DW$40	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1_G")
	.dwattr DW$40, DW_AT_location[DW_OP_reg5]
DW$41	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2")
	.dwattr DW$41, DW_AT_location[DW_OP_reg6]
DW$42	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2")
	.dwattr DW$42, DW_AT_location[DW_OP_reg7]
DW$43	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2_G")
	.dwattr DW$43, DW_AT_location[DW_OP_reg8]
DW$44	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3")
	.dwattr DW$44, DW_AT_location[DW_OP_reg9]
DW$45	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3")
	.dwattr DW$45, DW_AT_location[DW_OP_reg10]
DW$46	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3_G")
	.dwattr DW$46, DW_AT_location[DW_OP_reg11]
DW$47	.dwtag  DW_TAG_assign_register, DW_AT_name("T0")
	.dwattr DW$47, DW_AT_location[DW_OP_reg12]
DW$48	.dwtag  DW_TAG_assign_register, DW_AT_name("T1")
	.dwattr DW$48, DW_AT_location[DW_OP_reg13]
DW$49	.dwtag  DW_TAG_assign_register, DW_AT_name("T2")
	.dwattr DW$49, DW_AT_location[DW_OP_reg14]
DW$50	.dwtag  DW_TAG_assign_register, DW_AT_name("T3")
	.dwattr DW$50, DW_AT_location[DW_OP_reg15]
DW$51	.dwtag  DW_TAG_assign_register, DW_AT_name("AR0")
	.dwattr DW$51, DW_AT_location[DW_OP_reg16]
DW$52	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR0")
	.dwattr DW$52, DW_AT_location[DW_OP_reg17]
DW$53	.dwtag  DW_TAG_assign_register, DW_AT_name("AR1")
	.dwattr DW$53, DW_AT_location[DW_OP_reg18]
DW$54	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR1")
	.dwattr DW$54, DW_AT_location[DW_OP_reg19]
DW$55	.dwtag  DW_TAG_assign_register, DW_AT_name("AR2")
	.dwattr DW$55, DW_AT_location[DW_OP_reg20]
DW$56	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR2")
	.dwattr DW$56, DW_AT_location[DW_OP_reg21]
DW$57	.dwtag  DW_TAG_assign_register, DW_AT_name("AR3")
	.dwattr DW$57, DW_AT_location[DW_OP_reg22]
DW$58	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR3")
	.dwattr DW$58, DW_AT_location[DW_OP_reg23]
DW$59	.dwtag  DW_TAG_assign_register, DW_AT_name("AR4")
	.dwattr DW$59, DW_AT_location[DW_OP_reg24]
DW$60	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR4")
	.dwattr DW$60, DW_AT_location[DW_OP_reg25]
DW$61	.dwtag  DW_TAG_assign_register, DW_AT_name("AR5")
	.dwattr DW$61, DW_AT_location[DW_OP_reg26]
DW$62	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR5")
	.dwattr DW$62, DW_AT_location[DW_OP_reg27]
DW$63	.dwtag  DW_TAG_assign_register, DW_AT_name("AR6")
	.dwattr DW$63, DW_AT_location[DW_OP_reg28]
DW$64	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR6")
	.dwattr DW$64, DW_AT_location[DW_OP_reg29]
DW$65	.dwtag  DW_TAG_assign_register, DW_AT_name("AR7")
	.dwattr DW$65, DW_AT_location[DW_OP_reg30]
DW$66	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR7")
	.dwattr DW$66, DW_AT_location[DW_OP_reg31]
DW$67	.dwtag  DW_TAG_assign_register, DW_AT_name("FP")
	.dwattr DW$67, DW_AT_location[DW_OP_regx 0x20]
DW$68	.dwtag  DW_TAG_assign_register, DW_AT_name("XFP")
	.dwattr DW$68, DW_AT_location[DW_OP_regx 0x21]
DW$69	.dwtag  DW_TAG_assign_register, DW_AT_name("PC")
	.dwattr DW$69, DW_AT_location[DW_OP_regx 0x22]
DW$70	.dwtag  DW_TAG_assign_register, DW_AT_name("SP")
	.dwattr DW$70, DW_AT_location[DW_OP_regx 0x23]
DW$71	.dwtag  DW_TAG_assign_register, DW_AT_name("XSP")
	.dwattr DW$71, DW_AT_location[DW_OP_regx 0x24]
DW$72	.dwtag  DW_TAG_assign_register, DW_AT_name("BKC")
	.dwattr DW$72, DW_AT_location[DW_OP_regx 0x25]
DW$73	.dwtag  DW_TAG_assign_register, DW_AT_name("BK03")
	.dwattr DW$73, DW_AT_location[DW_OP_regx 0x26]
DW$74	.dwtag  DW_TAG_assign_register, DW_AT_name("BK47")
	.dwattr DW$74, DW_AT_location[DW_OP_regx 0x27]
DW$75	.dwtag  DW_TAG_assign_register, DW_AT_name("ST0")
	.dwattr DW$75, DW_AT_location[DW_OP_regx 0x28]
DW$76	.dwtag  DW_TAG_assign_register, DW_AT_name("ST1")
	.dwattr DW$76, DW_AT_location[DW_OP_regx 0x29]
DW$77	.dwtag  DW_TAG_assign_register, DW_AT_name("ST2")
	.dwattr DW$77, DW_AT_location[DW_OP_regx 0x2a]
DW$78	.dwtag  DW_TAG_assign_register, DW_AT_name("ST3")
	.dwattr DW$78, DW_AT_location[DW_OP_regx 0x2b]
DW$79	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP")
	.dwattr DW$79, DW_AT_location[DW_OP_regx 0x2c]
DW$80	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP05")
	.dwattr DW$80, DW_AT_location[DW_OP_regx 0x2d]
DW$81	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP67")
	.dwattr DW$81, DW_AT_location[DW_OP_regx 0x2e]
DW$82	.dwtag  DW_TAG_assign_register, DW_AT_name("BRC0")
	.dwattr DW$82, DW_AT_location[DW_OP_regx 0x2f]
DW$83	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA0")
	.dwattr DW$83, DW_AT_location[DW_OP_regx 0x30]
DW$84	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA0_H")
	.dwattr DW$84, DW_AT_location[DW_OP_regx 0x31]
DW$85	.dwtag  DW_TAG_assign_register, DW_AT_name("REA0")
	.dwattr DW$85, DW_AT_location[DW_OP_regx 0x32]
DW$86	.dwtag  DW_TAG_assign_register, DW_AT_name("REA0_H")
	.dwattr DW$86, DW_AT_location[DW_OP_regx 0x33]
DW$87	.dwtag  DW_TAG_assign_register, DW_AT_name("BRS1")
	.dwattr DW$87, DW_AT_location[DW_OP_regx 0x34]
DW$88	.dwtag  DW_TAG_assign_register, DW_AT_name("BRC1")
	.dwattr DW$88, DW_AT_location[DW_OP_regx 0x35]
DW$89	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA1")
	.dwattr DW$89, DW_AT_location[DW_OP_regx 0x36]
DW$90	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA1_H")
	.dwattr DW$90, DW_AT_location[DW_OP_regx 0x37]
DW$91	.dwtag  DW_TAG_assign_register, DW_AT_name("REA1")
	.dwattr DW$91, DW_AT_location[DW_OP_regx 0x38]
DW$92	.dwtag  DW_TAG_assign_register, DW_AT_name("REA1_H")
	.dwattr DW$92, DW_AT_location[DW_OP_regx 0x39]
DW$93	.dwtag  DW_TAG_assign_register, DW_AT_name("CSR")
	.dwattr DW$93, DW_AT_location[DW_OP_regx 0x3a]
DW$94	.dwtag  DW_TAG_assign_register, DW_AT_name("RPTC")
	.dwattr DW$94, DW_AT_location[DW_OP_regx 0x3b]
DW$95	.dwtag  DW_TAG_assign_register, DW_AT_name("CDP")
	.dwattr DW$95, DW_AT_location[DW_OP_regx 0x3c]
DW$96	.dwtag  DW_TAG_assign_register, DW_AT_name("XCDP")
	.dwattr DW$96, DW_AT_location[DW_OP_regx 0x3d]
DW$97	.dwtag  DW_TAG_assign_register, DW_AT_name("TRN0")
	.dwattr DW$97, DW_AT_location[DW_OP_regx 0x3e]
DW$98	.dwtag  DW_TAG_assign_register, DW_AT_name("TRN1")
	.dwattr DW$98, DW_AT_location[DW_OP_regx 0x3f]
DW$99	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA01")
	.dwattr DW$99, DW_AT_location[DW_OP_regx 0x40]
DW$100	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA23")
	.dwattr DW$100, DW_AT_location[DW_OP_regx 0x41]
DW$101	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA45")
	.dwattr DW$101, DW_AT_location[DW_OP_regx 0x42]
DW$102	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA67")
	.dwattr DW$102, DW_AT_location[DW_OP_regx 0x43]
DW$103	.dwtag  DW_TAG_assign_register, DW_AT_name("BSAC")
	.dwattr DW$103, DW_AT_location[DW_OP_regx 0x44]
DW$104	.dwtag  DW_TAG_assign_register, DW_AT_name("CARRY")
	.dwattr DW$104, DW_AT_location[DW_OP_regx 0x45]
DW$105	.dwtag  DW_TAG_assign_register, DW_AT_name("TC1")
	.dwattr DW$105, DW_AT_location[DW_OP_regx 0x46]
DW$106	.dwtag  DW_TAG_assign_register, DW_AT_name("TC2")
	.dwattr DW$106, DW_AT_location[DW_OP_regx 0x47]
DW$107	.dwtag  DW_TAG_assign_register, DW_AT_name("M40")
	.dwattr DW$107, DW_AT_location[DW_OP_regx 0x48]
DW$108	.dwtag  DW_TAG_assign_register, DW_AT_name("SXMD")
	.dwattr DW$108, DW_AT_location[DW_OP_regx 0x49]
DW$109	.dwtag  DW_TAG_assign_register, DW_AT_name("ARMS")
	.dwattr DW$109, DW_AT_location[DW_OP_regx 0x4a]
DW$110	.dwtag  DW_TAG_assign_register, DW_AT_name("C54CM")
	.dwattr DW$110, DW_AT_location[DW_OP_regx 0x4b]
DW$111	.dwtag  DW_TAG_assign_register, DW_AT_name("SATA")
	.dwattr DW$111, DW_AT_location[DW_OP_regx 0x4c]
DW$112	.dwtag  DW_TAG_assign_register, DW_AT_name("SATD")
	.dwattr DW$112, DW_AT_location[DW_OP_regx 0x4d]
DW$113	.dwtag  DW_TAG_assign_register, DW_AT_name("RDM")
	.dwattr DW$113, DW_AT_location[DW_OP_regx 0x4e]
DW$114	.dwtag  DW_TAG_assign_register, DW_AT_name("FRCT")
	.dwattr DW$114, DW_AT_location[DW_OP_regx 0x4f]
DW$115	.dwtag  DW_TAG_assign_register, DW_AT_name("SMUL")
	.dwattr DW$115, DW_AT_location[DW_OP_regx 0x50]
DW$116	.dwtag  DW_TAG_assign_register, DW_AT_name("INTM")
	.dwattr DW$116, DW_AT_location[DW_OP_regx 0x51]
DW$117	.dwtag  DW_TAG_assign_register, DW_AT_name("AR0LC")
	.dwattr DW$117, DW_AT_location[DW_OP_regx 0x52]
DW$118	.dwtag  DW_TAG_assign_register, DW_AT_name("AR1LC")
	.dwattr DW$118, DW_AT_location[DW_OP_regx 0x53]
DW$119	.dwtag  DW_TAG_assign_register, DW_AT_name("AR2LC")
	.dwattr DW$119, DW_AT_location[DW_OP_regx 0x54]
DW$120	.dwtag  DW_TAG_assign_register, DW_AT_name("AR3LC")
	.dwattr DW$120, DW_AT_location[DW_OP_regx 0x55]
DW$121	.dwtag  DW_TAG_assign_register, DW_AT_name("AR4LC")
	.dwattr DW$121, DW_AT_location[DW_OP_regx 0x56]
DW$122	.dwtag  DW_TAG_assign_register, DW_AT_name("AR5LC")
	.dwattr DW$122, DW_AT_location[DW_OP_regx 0x57]
DW$123	.dwtag  DW_TAG_assign_register, DW_AT_name("AR6LC")
	.dwattr DW$123, DW_AT_location[DW_OP_regx 0x58]
DW$124	.dwtag  DW_TAG_assign_register, DW_AT_name("AR7LC")
	.dwattr DW$124, DW_AT_location[DW_OP_regx 0x59]
DW$125	.dwtag  DW_TAG_assign_register, DW_AT_name("CDPLC")
	.dwattr DW$125, DW_AT_location[DW_OP_regx 0x5a]
DW$126	.dwtag  DW_TAG_assign_register, DW_AT_name("CIE_RETA")
	.dwattr DW$126, DW_AT_location[DW_OP_regx 0x5b]
	.dwendtag DW$CU

